<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JsUnit Assertion Tests</title>
<script language="JavaScript" type="text/javascript" src="../source/kuvio.js"></script>

<script type="text/javascript">
if(typeof fireunit === 'object') {
	fireunit.compare(typeof KUVIO, 'object','Does KUVIO exist?');
	fireunit.compare(typeof KUVIO.lang, 'object','Do the core KUVIO functions exist?');
	fireunit.compare(typeof KUVIO.lang.impl,'function',
		'Does the interface checking method exist?');
		if(KUVIO.lang.impl) {
				var o = {f : function() {}};
				var i = {f : function() {}};
				fireunit.compare(
					KUVIO.lang.impl(o,i), true,
					'Does the interface checking method work?');
		}
	fireunit.compare(typeof KUVIO.lang.isElement,'function','does the isElement method exist?');
		if(KUVIO.lang.isElement) {
			var el = document.createElement("DIV");
			fireunit.compare(KUVIO.lang.isElement(el),true,'isElement return true on element?');
			fireunit.compare(KUVIO.lang.isElement(1),false,'isElement return false on non element?');
		}
	fireunit.compare(typeof KUVIO.lang.isString,'function','does the isString method exist?');
		if(KUVIO.lang.isString) {
			fireunit.compare(KUVIO.lang.isString("foo"),true,'isString return true on string?');
			fireunit.compare(KUVIO.lang.isString(1),false,'isString return false on non-string?');
		}
	fireunit.compare(typeof KUVIO.lang.isNumber,'function','does isNumber exist?');
		if(KUVIO.lang.isNumber) {
			fireunit.compare(KUVIO.lang.isNumber(1),true,'isNumber return true on number?');
			fireunit.compare(KUVIO.lang.isNumber('foo'),false,'isNumber return false on non-number?');
		}
	fireunit.compare(typeof KUVIO.lang.isObject,'function','does isObject exist?');
	fireunit.compare(typeof KUVIO.lang.isFunction,'function','does isFunction exist?');
	fireunit.compare(typeof KUVIO.lang.isArray,'function','does isArray exist?');
		if(KUVIO.lang.isArray) {
			fireunit.compare(KUVIO.lang.isArray(['foo','bar']),true,'does isArray return true on array?');
			fireunit.compare(KUVIO.lang.isArray(0),false,'does isArray return false on non array?');
		}
	fireunit.compare(typeof KUVIO.lang.checkInheritence,'function','does hasParent exist?');
		//if(KUVIO.lang.checkInheritence) {
		//	var p = 
		
	fireunit.compare(typeof KUVIO.lang.strhelper,'function','does strhelper exist?');
	
	fireunit.testDone();
}
</script>
</head>
<body>
<h1>KUVIO Core Library Tests</h1>
<p>This page contains functional tests for the core lang utilities of KUVIO.</p>


</body>
</html>
